package veiculos;

import veiculos.exceptions.HoraEntradaException;
import veiculos.exceptions.MinutoEntradaException;

public class Automovel {
	
	private String marca;
	private String modelo;
	private String placa;
	private String cor;
	private int horaEntrada;
	private int minutoEntrada;
	private int tipoCliente;
	private String ano;

	public String getMarca() {
		return marca;
	}
	
	public void setMarca(String marca) {
		this.marca = marca;
	}
	
	public String getModelo() {
		return modelo;
	}
	
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	
	public String getPlaca() {
		return placa;
	}
	
	public String getCor() {
		return cor;
	}

	public void setCor(String cor) {
		this.cor = cor;
	}

	public void setPlaca(String placa) {
		this.placa = placa;
	}

	public int getHoraEntrada() {
		return horaEntrada;
	}
	
	public String getAno() {
		return ano;
	}

	public void setAno(String ano) {
		this.ano = ano;
	}

	public void setHoraEntrada(int horaEntrada) throws HoraEntradaException { 				
		if(horaEntrada < 0 || horaEntrada >= 24){
			System.out.println(horaEntrada);
			throw new HoraEntradaException();
			}
		this.horaEntrada = horaEntrada;
	}

	public int getMinutoEntrada() {
		return minutoEntrada;
	}

	public void setMinutoEntrada(int minutoEntrada) throws MinutoEntradaException {
		
		if((minutoEntrada < 0 || minutoEntrada > 59)){
			throw new MinutoEntradaException();
			}

		this.minutoEntrada = minutoEntrada;
	}
	
	public int getTipoCliente() {
		return tipoCliente;
	}

	public void setTipoCliente(int tipoCliente) {
		this.tipoCliente = tipoCliente;
	}	
}
